#ifndef CLASS_COMPONENT_IMAGE_HPP_
# define CLASS_COMPONENT_IMAGE_HPP_

# include <SFML/Graphics.hpp>

namespace		Component
{
  class			Image
  {
  public:
	Image();
	Image(Image const &);

	Image const					&operator=(Image const &);

	virtual sf::Image const		&GetImage() const throw();

	virtual bool				SetImage(Image const &);
	virtual bool				SetImage(std::string const &);
	virtual bool				SetImage(sf::Image const &);

	virtual ~Image() throw();


  protected:
	sf::Image					*_GetImage();

	void						_Bind();


  protected:
	sf::Image					*_Image;
  };
}

#endif
